package com.wh.wisdomsite.xbox.core.threadpool;


/**
 * 线程权重模式(预留模式/限制模式)
 * @Package com.wh.wisdomsite.xbox.core.threadpool
 * @author 谢泽鹏
 * @date 2014年10月8日 下午4:02:14
 * @Copyright 个人版权所有
 * @Company 贵州万华科技有限公司Copyright (c) 2014
 * @version V1.0
 */
public class JobThreadWeightModel {

    /**
     * 预留模式(给指定类型的业务预留多少线程)
     */
    public static final String WEIGHT_MODEL_LEAVE = "LEAVE";

    /**
     * 限制模式(限制执行类型业务最多好用线程数)
     */
    public static final String WEIGHT_MODEL_LIMIT = "LIMIT";

    /**
     * 关键字. 不能重复
     */
    private String key;

    /**
     * 预留或限制值
     */
    private int value;

    /**
     * 类型(预留/限制)
     */
    private String type;


    /**
     * 构造函数
     */
    public JobThreadWeightModel() {

    }

    /**
     * 构造函数
     * @param type  类型
     * @param value 预留或限制值
     * @param key   关键字
     */
    public JobThreadWeightModel(String type, int value, String key) {
        this.type = type;
        this.value = value;
        this.key = key;
    }

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public int getValue() {
        return value;
    }

    public void setValue(int value) {
        this.value = value;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }
}
